package br.com.megasena.file.download;

import java.io.File;
import java.io.IOException;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.MalformedURLException;
import java.net.URL;

import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;

import br.com.megasena.constantes.MegaSenaConstantes;

public class MegaSenaDownload {

	static Logger log = Logger.getLogger(MegaSenaDownload.class.getName());

	public static File downloadFile() throws MalformedURLException, IOException {
		CookieHandler.setDefault(new CookieManager(null,
				CookiePolicy.ACCEPT_ALL));

		File dirResultados = new File(MegaSenaConstantes.DIR_NAME_RESULTADOS);

		if (!dirResultados.exists()) {
			dirResultados.mkdir();
		}

		File arqZippedResultados = new File(dirResultados,
				MegaSenaConstantes.FILE_NAME_RESULTADOS);

		if (arqZippedResultados.exists()) {
			arqZippedResultados.delete();
		}

		URL urlFile = new URL(MegaSenaConstantes.URL_RESULTADOS);

		FileUtils.copyURLToFile(urlFile, arqZippedResultados);

		return arqZippedResultados;
	}

}
